<?php
// +--------------------------------------------------------------------------
// | ZAIYOUDAO [ 载攸道 先顺得常 ] <http://www.zaiyoudao.com>
// +--------------------------------------------------------------------------
// | Copyright © 2009-2016 载攸道 版权所有 <TEL:17090888854>
// +--------------------------------------------------------------------------
// | Project: YiPHP [ 我会的仅仅是偷懒！ ] <http://www.yiphp.com>
// +--------------------------------------------------------------------------
// | Author: 牛很多戒很多不戒 <n@isdce.com> <http://juexue.wang>
// +--------------------------------------------------------------------------

/**
 * 项目来源模块
 */
namespace Pay\Controller;
use Common\Controller\AdminController;

/**
 * 来源控制器
 */
class ConfController extends AdminController{
	
	/**
	 * 来源管理
	 */
    public function Manage(){
		
		
		//页面来源
		$page = array(
			
			'title'=>'来源管理',
			'keywords'=>'YiPHP [ 我会的仅仅是偷懒！]',
			'description'=>'YiPHP [ 我会的仅仅是偷懒！]',
			'author'=>'YiPHP',
			'robots' => 'all',
		
		);
		
		$this->assign('page',$page);
		
		$m_pay_type = M('pay_type');
		
		//获得上级信息
		$fmap['id'] = I('param.fcid')?I('param.fcid'):0;
		$data = $m_pay_type->where($fmap)->find();
		
		//获得同级来源信息
		$map['fcid'] = $fmap['id'];
		$map['status'] = 1;
		
		$list = $m_pay_type->where($map)->order('sort desc')->select();
		
		//赋值
		$this->assign('tier',$data['tier']+1);
		$this->assign('list',$list);
		$this->assign('data',$data);
		$this->assign('fcid',$fmap['id']);
		
		$this->display();
		
	}
	
	/**
	 * 新增来源
	 */
	public function Create(){
		
		action_log('admin_conf_create');//行为记录
		
		//判断是否是ajax请求
		if(IS_AJAX){

			$m_pay_type = M('pay_type');
		
			//获得数据
			$data = I();
			
			$data['status'] = 1;
			
			$result = $m_pay_type->add($data);
			
			//返回信息
			$info = $result?get_errcode(0):get_errcode(-1);
				
		}
		
		//返回信息		
		$info = $info?$info:get_errcode(-2);

		$this->ajaxReturn($info);
		
	}
	

	/**
	 * 编辑来源
	 */
	public function Edit(){
		
		action_log('admin_conf_edit');//行为记录
		
		//判断是否是ajax请求
		if(IS_AJAX){

			$m_pay_type = M('pay_type');
		
			$map['id'] = I('param.id');
			
			$data = I('');
			unset($data['id']);
		
			$result = $m_pay_type->where($map)->save($data);
			
			//返回信息
			$info = $result?get_errcode(0):get_errcode(-1);
		
		}
		
		//返回信息		
		$info = $info?$info:get_errcode(-2);

		$this->ajaxReturn($info);
	}
	
	/**
	 * 批量删除来源
	 */
	public function Delete($id,$status=0){
		
		action_log('admin_conf_delete');//行为记录
		
		//判断是否是ajax请求
		if(IS_AJAX){
				
			$m_pay_type = M('pay_type');
		
			$id = $id?$id:I('param.id');
			$status = $status?$status:I('param.status');
			
			if($id){
				
				//获得批量ID
				$id = explode(',',$id); 
				
				
				foreach($id as $i=>$k){
					
					$map['fcid'] = $id[$i];
					
					//删除当前及下级
					$m_pay_type->delete($id[$i]);
					$result = $m_pay_type->where($map)->delete();
					
					
				}
				
				//返回信息
				$info = get_errcode(0);
			
			}else{
				
				$info = get_errcode(10000001);
			}
			
		
		}
		
		//返回信息		
		$info = $info?$info:get_errcode(-2);

		$this->ajaxReturn($info);

	}
	
	
}